package com.zz.inventory.service;

import java.util.List;
import com.zz.inventory.domain.CouponUsage;

/**
 * 优惠卷使用Service接口
 * 
 * @author zz
 * @date 2025-07-07
 */
public interface ICouponUsageService 
{
    /**
     * 查询优惠卷使用
     * 
     * @param id 优惠卷使用主键
     * @return 优惠卷使用
     */
    public CouponUsage selectCouponUsageById(Long id);

    /**
     * 通过用户ID查找是否有优惠卷使用记录
     * @param id
     * @return
     */
    public CouponUsage selectCouponUsageByUserId(Long id);

    /**
     * 查询优惠卷使用列表
     * 
     * @param couponUsage 优惠卷使用
     * @return 优惠卷使用集合
     */
    public List<CouponUsage> selectCouponUsageList(CouponUsage couponUsage);

    /**
     * 新增优惠卷使用
     * 
     * @param couponUsage 优惠卷使用
     * @return 结果
     */
    public int insertCouponUsage(CouponUsage couponUsage);

    /**
     * 修改优惠卷使用
     * 
     * @param couponUsage 优惠卷使用
     * @return 结果
     */
    public int updateCouponUsage(CouponUsage couponUsage);

    /**
     * 批量删除优惠卷使用
     * 
     * @param ids 需要删除的优惠卷使用主键集合
     * @return 结果
     */
    public int deleteCouponUsageByIds(Long[] ids);

    /**
     * 删除优惠卷使用信息
     * 
     * @param id 优惠卷使用主键
     * @return 结果
     */
    public int deleteCouponUsageById(Long id);
}
